<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>事件处理</title>
</head>
<body>
<div id="container">

</div>
</body>
</html>


<!--引入react核心库-->
<script type="text/javascript" src="../Js/react.development.js"></script>
<!--引入react-dom库,用于支持react操作dom-->
<script type="text/javascript" src="../Js/react-dom.development.js"></script>
<!--引入babel库,用于将jsx转成js-->
<script type="text/javascript" src="../Js/babel.min.js"></script>
<!--引入prop-types库,用于将对props进行类型限制-->
<script type="text/javascript" src="../Js/prop-types.js"></script>

<script type="text/babel">//此处一定要写text/babel，将jsx转成js

class Demo extends React.Component{


    /*
    1.通过Onxx属性指定绑定事件处理函数(注意区分大小写)
     a.React中使用的是自定义事件，不是原生dom---为了兼容性
     b.React中使用的事件是通过事件委托完成的---为了高效
    2.通过event.target得到发生事件的DOM元素对象---不要过度使用ref
    */

    myRef=React.createRef()

    showData=()=>{
      console.log(this.input1.value)
    }

    showInfo=(e)=>{
      console.log(e.target.value)
    }

    render(){
        return (
            <div>
                <input ref={node=>this.input1=node} type="text"/>
                <button onClick={this.showData}>点我</button>
                <input ref={this.myRef} type="text" onBlur={this.showInfo}/>
            </div>
        )
    }
}

ReactDOM.render(<Demo/>,document.getElementById('container'))



</script>